package com.zhouhx.flow.tasklist.entity;

import cn.hutool.core.lang.Assert;
import lombok.Data;

/**
 * @author : zhouhx
 * 流程实例
 * @date : 2024/5/3 14:50
 */
@Data
public class FlowInstance {
    /**
     * 流程实例id(必填)
     */
    private String flowInstanceId;
    /**
     * 当前流程步骤名称
     */
    private String currentFlowStepName;
    /**
     * 当前流程状态
     */
    private int currentFlowStatus;
    /**
     * 流程创建时间(格式：yyyy-MM-dd HH:mm:ss.SSSS)
     */
    private String flowCreateTime;
    /**
     * 流程结束时间(格式：yyyy-MM-dd HH:mm:ss.SSSS)
     */
    private String flowEndTime;
    /**
     * 流程id(必填)
     */
    private String flowId;
    /**
     * 流程名称(必填)
     */
    private String flowName;
    /**
     * 流程备注
     */
    private String remark;
    /**
     * 流程耗时,单位：毫秒
     */
    private String useTime;

    /**
     * 检查参数
     */
    public void check(){
        Assert.notNull(flowInstanceId,"流程实例id不能为空");
        Assert.notNull(flowName,"流程名称不能为空");
        Assert.notNull(flowId,"流程id不能为空");
    }
}
